import unittest
from BeautifulReport import BeautifulReport
from datetime import datetime
from setting import config


# # ====== 收集用例，使用 BeautifulReport 运行测试用例 并生成测试报告，并定制报告
# # 收集所有测试用例    tests：指 要从哪个包里收集测试用例
# test_suite = unittest.defaultTestLoader.discover("tests")
#
# br = BeautifulReport(test_suite)
# br.report(description="使用 BeautifulReport 生成测试报告",
#           theme="theme_cyan",
#           filename="report.html",
#           report_dir="./reports")
# # .html 表示是网页


# ==== 每执行一次，报告都会被覆盖，怎么才能不覆盖？——》 时间戳
# 默认的报告名称 report.html  需要改成 report-2023-11-23-15-53-07.html
# 这个文件名如何生成？
# 步骤：
#   1、获取当前时间：ts = 2023-11-23-15-53-07
#   2、文件名拼接：f"report-{ts}.html"
#       带目录的拼接：f"reports/report-{ts}.html"  (推荐)

# 收集所有测试用例    tests：指 要从哪个包里收集测试用例
test_suite = unittest.defaultTestLoader.discover("tests")

# 获取当前时间
ts = datetime.now().strftime("%Y-%m-%d-%H-%M-%S")
# 文件名拼接
file_name = f"report-{ts}.html"

br = BeautifulReport(test_suite)
br.report(description="使用 BeautifulReport 生成测试报告",
          theme="theme_cyan",
          filename=file_name,
          report_dir=config.reports_dir)




